草庐IT

PHP MySQL 按多列排序

全部标签

PHP排序数组联合位置

我有一组玩家,每个玩家都有很多分数。我可以使用自定义usort函数轻松地按点的顺序对数组进行排序。但是当两个玩家的分数相同时,我需要将他们排在列表中相同的获胜位置。例如尼克-25岁汤姆-18岁克里斯-18岁戴夫-16岁詹姆斯-8在这种情况下,我需要的数据是尼克-第一名Tom-(联合)第二名Chris-(联合)第二名戴夫3rd詹姆斯四世因此得分相同的玩家被指定为相同的排名位置。计算这些位置的最佳方法是什么?谢谢! 最佳答案 这会给你一个额外的修复你想要的东西:如果你有两个玩家在位置2,下一个玩家应该在位置4。如果你不想要这个额外的修复

php - 对数组进行排序,其中包含一些按天排序的日期,例如 php 中的星期日、星期一等

我有一个包含7个日期的数组。$dates=array('2018-03-07',//Wednesday'2018-03-08',//Thursday'2018-03-09',//Friday'2018-03-10',//Saturday'2018-03-11',//Sunday'2018-03-12',//Monday'2018-03-13',//Tuesday);我想按天(周日到周六的顺序)对上述数组进行排序。预期的输出是,$dates=array('2018-03-11',//Sunday'2018-03-12',//Monday'2018-03-13',//Tuesday'201

php - 如何使用 php 按数字顺序对这个数组进行排序

我正在尝试按文件名对文件列表进行排序。这是我的数组:Array([5]=>[4]=>Array([id]=>194[filename]=>1.2OrganogramcompanyBV.pptx[name]=>undefined[path]=>/home/website/public_html/fileupload/company/organisatie/[cat_id]=>297[error]=>0)[1]=>Array([id]=>195[filename]=>1.2VOLVCAR.company13-12-2024.docx[name]=>undefined[path]=>/hom

php - Laravel Nova - 重新排序左侧导航菜单项

默认情况下,左侧菜单项的顺序是按字母顺序排列的。我的客户想要手动订购这些菜单。知道如何让它成为可能吗?转到answer 最佳答案 你可以做到App\Providers\NovaServiceProvider.php添加一个方法resources()并像手动注册资源一样protectedfunctionresources(){Nova::resources([User::class,Post::class,]);}备用这个gist中提到了另一种方式,这看起来也不错,但官方文档还没有提到它。资源在NovaServiceProvider中

php - 使用 usort 按多个数组列排序

我知道我可以使用这样的方法按一列对数组进行排序:functioncmp($a,$b){return$b['column']-$a['column'];}usort($array,"cmp");这模拟了ORDERBYcolumnDESC。如果我想模拟ORDERBYcolumn1DESC,column2ASC或ORDERBYcolumn1,column2DESC或更多列怎么办?PHP是否可行,或者这几乎只是SQL可以完成的工作?谢谢。 最佳答案 我相信你的意思是array-multisortarray_multisort—Sortmul

php - 如何从文件(PHP)中对数组进行排序?

我这里有一个文件,其中包含数据库名称列表及其相应的大小。现在我想把大小从大到小排序,还有数据库名显示时应该沿着它走。我在这里使用PHP..谁能帮我吗?这是一个简单的代码:$file_name=test.txt$handle=@fopen($file_name,"r");if($handle){while(!feof($handle)){$buffer=fgets($handle,4096);$data=explode("",$buffer);echo$data[1]."\n";}fclose($handle);}文件看起来像这样:DatabaseName300KB注意:$data[1]

php - 在 Codeigniter 中过滤、排序和分页

我最近开始使用CodeIgniter,因为我正在寻找一个非常轻量级的框架,它似乎是首选。我是整个MVC的新手,喜欢它,但被看似非常简单的东西所困。我正在编写CMS,需要一种方法来过滤、排序和分页结果。我习惯于使用查询字符串来做这件事,所以我会有一些类似的东西:articles.php?order=title&sort=desc&filter=articletitle&page=5我不知道如何在CI中执行此操作,所以我只是在配置中打开EnableQueryStrings,它工作正常,但我感觉它可能不是最优雅的解决方案。我想我可以index.php/articles/index/order

php - 按特定键对数组进行排序

我有以下数组:Array([Places]=>Array([public]=>0[entities]=>Array(...))[Issues]=>Array([public]=>1[entities]=>Array(...))[Source]=>Array([public]=>0[entities]=>Array(...)))我希望能够通过公钥对数组进行排序。我知道我可能必须使用ksort或usort但我不确定如何实现它。任何想法都将非常感谢! 最佳答案 usort($array,function($a,$b){return$a["

php - 按投票对评论排序?

我正在制作一个类似于stackoverflow的应用程序,因为它有问题和答案的评级,而且我还有按最旧、最新和投票显示评论的选项卡。我在按投票排序时遇到问题。这是我的功能:/****@paramint$threadid*@paramstring$tab*@paramobject$votingreferencingVoting.class.php(maynotbeneeded)*@returndatabasequery/array*/publicfunctiongetComments($threadid,$tab='oldest',$voting=null){if($tab=='oldes

php - 帮助我使用 usort() 对这个 php 数组进行排序

我有一个看起来像这样的数据结构Array([0]=>Array([0]=>something[1]=>1296986500)[1]=>Array([0]=>somethingelse[1]=>1296600100)[2]=>Array([0]=>anotherthing[1]=>1296831265))我正在尝试根据作为unix时间戳的整数对数组进行排序。以下函数在我看来是正确的,但没有按照我想要的方式排序。functioncmp($a,$b){if($a[1]==$b[1]){return0;}return($a[1]注意在类中调用此函数时,OO语法如下uasort($_data,a